# -*- coding：utf-8 -*-
"""
@Time:2024-08-127:46
@Auth:泛彼泊舟
@File:2、变量的定义和使用.py
@IDE:PyCharm
@模块功能：xxx
"""
"""
- 变量就是用来存储数据的
- 变量的作用就是用来存储不同类型的数据
- 变量的值可以一直变化或者被覆盖
"""
# 变量需要名字：变量名
# 变量是通过等于号进行赋值操作，将右边的实际值赋值给等号左边的变量名
num = 666
num2 = 888
# 对变量进行输出，输出对应的变量名中存储的实际值
print(num)
print(num2)
# 变量是可以重复赋值的，以及覆盖
print("-" * 100)
num = 777
print(num)
# 注意点：在使用变量之前的最后一次赋值为变量的实际值
num = 999
print(num2)

print("-------变量的数据类型-------" )

# 变量的数据类型
# 如何查看变量的数据类型：使用python内置函数type()进行查看
# 内置函数：实现某种特定功能就好做函数，python自带的叫内置函数
# print(),type()都是属于内置函数，具备某种功能
# 输出功能，查看类型功能

# 整数类型
num = 100
print(type(num))   # <class 'int'> 代表整数类型
# 浮点数类型
num2 = 3.14
print(type(num2))   # <class 'float'> 代表浮点数类型（小数类型）
# 布尔类型
# 布尔类型只有两个关键字：True默认代表数字：1,False默认代表数字：0
# 关键字：Python中已经取好的变量名，就叫做关键字，也具备某种特殊的含义
print(True)
bool_name = False
print(type(bool_name))  # <class 'bool'>代表布尔类型
print(True + True)  # 2
print(True + False) # 1
print(False + True)  # 1
print(False + False)  # 0

# 列表：[]
# 列表中可以存放任何的数据类型
list1 = [11, 12.34, False, 'str00']
print(len(list1))   # 4
print(type(list1))  # <class 'list'>

# 元组：（）
# 元组（）默认可以不写，如果数据与数据之间隔开，那就是元组
t1 = (1, 2, 3, 4)
print(len(t1))  # 4
print(t1)
print(type(t1))  # <class 'tuple'>
t2 = 6, 7, 8
print(t2)
print(type(t2))  # <class 'tuple'>

# 字典：{键:值}，可以同时有多个键值对
dict1 = {"name": "胡歌"}
print(dict1)
print(type(dict1))  # <class 'dict'>
dict2 = {"name": "胡歌", "name2": "彭于晏", "name3": "阮经天"}
print(len(dict2))  # 3:3组键值对
print(dict2)
print(type(dict2))  # <class 'dict'>

# 集合：{数据1,数据2}
# 特性：自动去重，集合中没有重复的数据
set1 = {1, 2, 3}
print(set1)
print(type(set1))
set2 = {1, 1, 2, 3, 12, 1, 2, 1, 2, 1, 2, 3, 4, 2, 1}
print(type(set2))  # <class 'set'>
print(set2)
print(len(set1))  # 3
print(len(set2))  # 5

# 字符串：'字符',"字符","""字符"""
# 字符串含义：用引号引起来的任何一串字符就叫做字符串
name = '胡歌'
name2 = "彭于晏"
name3 = """阮经天"""  # 在定义变量的时候三个单/双引号表示字符串，不是多行注释
num4 = "120"
num5 = '120'
num6 = '''120'''
print(len(num6))
print(len(name))
print(len(name2))
print(len(name3))
print(type(name))  # <class 'str'>
print(type(name2))  # <class 'str'>
print(type(name3))  # <class 'str'>
print(type(num4))  # <class 'str'>

"""
总结：
Python中常见的数据类型包括：
整数类型：int
浮点数类型：float
布尔类型：bool
列表：list
元组：tuple
字典：dict
字符串：str
集合：set
"""